/**

 * @Description:TODO

 * @author:liyang

 * @time:2017年8月22日 下午1:28:42

 */
package com.thor.palmmall.api.statement;

import com.thor.commons.entity.OperateInfo;
import com.thor.commons.query.QueryResult;
import com.thor.commons.query2.QueryDefinition2;

/**
 * @author:liyang
 * @time:2017年8月22日 下午1:28:42
 * @since:1.0
 */
public interface StatementService {

  /** 状态在...之中，参数可以是一个或多个状态 */
  public static final String CONDITION_STATE_IN = "stateIn";
  /** 回调状态等于 */
  public static final String CONDITION_NOTIFYFLAG_EQUALS = "notifyFlagEquals";
  public static final String ORDER_BY_CREATE_TIME = "createTime";
  /** 是否过滤订单同步已达到最大次数 */
  public static final String IS_FILTTER_TRY_MAX = "isFilterTryMax";

  public String saveStatementPayBill(AStatementPayBill bill, OperateInfo operateInfo);

  public AStatementPayBill getByUuid(String uuid);

  public QueryResult<AStatementPayBill> query(QueryDefinition2 definition);

  public AStatementPayBill getByBillNumber(String billNumber);

}
